package teama.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TopServlet extends HttpServlet {

	/**
	 * シリアルバージョンUID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * コンストラクタ
	 */
	public TopServlet() {
		super();
	}

	/**
	 * GETリクエスト時の処理
	 * @param HttpServletRequest リクエスト
	 * @param HttpServletResponse レスポンス
	 */
	 protected void doGet(HttpServletRequest request,
	            HttpServletResponse response)
	            throws ServletException, IOException {

		 // 処理呼び出し
		 dispach(request, response);
	 }

		/**
		 * POSTリクエスト時の処理
		 * @param HttpServletRequest リクエスト
		 * @param HttpServletResponse レスポンス
		 * @throws ServletException サーブレット例外
		 * @throws IOException 入出力例外
		 */
	 protected void doPost(HttpServletRequest request,
	            HttpServletResponse response)
	            throws ServletException, IOException {
	        request.setCharacterEncoding("Shift_JIS");
	        response.setContentType("text/html;charset=Shift_JIS");

	        // 処理呼び出し
	        dispach(request, response);
	    }

	 /**
	  * フォワード処理
	  * doGet、doPost両方からcallする共通処理
	  * @param request リクエスト
	  * @param response レスポンス
	  * @throws ServletException サーブレット例外
	  * @throws IOException 入出力例外
	  */
	 private void dispach(HttpServletRequest request,
	            HttpServletResponse response) throws ServletException, IOException {

		 ServletContext context = this.getServletContext();
	        RequestDispatcher dispatcher
	            = context.getRequestDispatcher("/pages/page.jsp");
	        // フォワード
	        dispatcher.forward(request, response);
	 }

}
